using System.Resources;

namespace PluginFrame
{
	public abstract class ExperimentState
	{
		protected ResourceManager mResourceManager;

		protected IApplication mApplication;

		protected bool mIsCommunicationErr;

		protected bool mIsNAStatus;

		protected bool mIsUserControlSwitchLocked;

		protected IMiscService mMiscService;

		protected bool mIsExperimentRun;

		protected IExperimentController mExperimentController;

		protected IPcrExperiment mPcrExperiment;

		public bool IsExperimentRun
		{
			get
			{
				return mIsExperimentRun;
			}
		}

		public bool IsUserControlSwitchLocked
		{
			get
			{
				return mIsUserControlSwitchLocked;
			}
		}

		public abstract void CheckModuleState();
	}
}
